以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 代码题
99. 在HTML字符串中抽出所有的<a/>
可以使用正则表达式来匹配所有的<a/>
标签。具体实现如下:
function extract(html) { const regex = /<a\b[^>]*>(.*?)<\/a>/g; const matches = html.match(regex); return matches ? matches : [];}
其中regex
使用了正则表达式来匹配所有符合条件的<a/>
标签,利用match
方法找到所有匹配的结果并返回。
需要注意的是,如果在<a/>
标签中包含了嵌套的标签,那么该代码不能正确提取出其中的<a/>
标签。此时需要使用解析库来进行HTML解析,再提取出其中的<a/>
标签。